package zl.tools;

import java.io.File;

/**
 * @author  SuperZL 
 * @version 2012-8-28 下午9:26:48
 * 写此类的最初目的是在记事本开发WEB时
 * 经常需要添加一个文件夹下很多jar文件到ClassPath下。很繁琐、特写此帮助类
 */
public class AddClassPathUtil {
	
	public static void main(String[] args){
//		if(null == args || args.length != 2)
//		{
//			System.out.println("请添加参数(类库所在文件夹完整路径,环境变量名)");
//			System.exit(1);
//		}
		String path = args[0];
		String pathName = args[1];
		path = "C:\\Program Files\\Aspectj1.7\\lib";
		pathName = "ASPECTJ_JARS";
		File file = new File(path);
		if(null == file || !file.exists() || file.isFile())
			System.out.println("所给文件夹路径不正确");
		if(null == pathName || pathName.length()==0)
			System.out.println("环境变量名不能为空");
		else
			format(file,pathName);
	}
	
	public static void format(File file,String pathName){
		StringBuffer sb = new StringBuffer();
		for(File f :file.listFiles()){
			//获得子文件名
			String name = f.getName();
			//如果子文件是文件夹或不是jar类型文件则直接进入下一次循环
			if(f.isDirectory() || !"jar".equalsIgnoreCase(name.substring(name.lastIndexOf(".")+1)))
				continue;
			sb.append("%"+pathName+"%"+File.separator+name+";");
		}
		System.out.println(sb);
	}
}
